home *** CD-ROM | disk | FTP | other *** search
- //================================================================
- // DiscoLightTriggerB.
- // See DiscoLightTriggerB.txt
- //================================================================
- class DiscoLightTriggerB extends Trigger placeable;
-
- var private bool Toggle;
- function Touch( Actor Other )
- {
- local TriggerLight SomeTriggerLight;
- // #1 access the base class Message data member
- // Assign a value using a newly defined function
- Message = GetMessage();
- if ( ReTriggerDelay > 0 ){
- if ( Level.TimeSeconds - TriggerTime < ReTriggerDelay ){
- return;
- }
- TriggerTime = Level.TimeSeconds;
- }// end if
-
- foreach DynamicActors( class 'TriggerLight', SomeTriggerLight, Event){
- SomeTriggerLight.Trigger(Other, Other.Instigator);
- }
- // #2 Access the message value
- if( (Message != "") && (Other.Instigator != None) ){
- // Send a string message to the toucher.
- Other.Instigator.ClientMessage( Message );
- }
- if (RepeatTriggerTime > 0){
- SetTimer(RepeatTriggerTime, false);
- }
- }// end Touch
- // #3 Provide a message
- private function string GetMessage(){
- if(Toggle == False){
- return "Change the lights!";
- }
- }
-